"""
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序，求一个给定的n阶方阵的鞍点。

输入格式：
输入第一行给出一个正整数n（1≤n≤6）。随后n行，每行给出n个整数，其间以空格分隔。

输出格式：
输出在一行中按照“行下标 列下标”（下标从0开始）的格式输出鞍点的位置。如果鞍点不存在，则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1：
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9
输出样例1：
2 1
输入样例2：
2
1 7
4 1
输出样例2：
NONE
"""


n = int(input())
l = []
l1 = []

x = 0
y = 0
flag = 0

for i in range(n):
    l.append([])
    a = list(map(int,input().split(" ")))
    l[i]+=a
for i in range(n):
    m = max(l[i])
    for j in range(len(l[i])):
        l1 = []
        for k in range(n):
            l1.append(l[k][j])
        if m == min(l1):
            print(f'{i} {j}')
            flag = 1
            break
    if flag == 1:
        break
if flag == 0:
    print('NONE')


